package com.h3c.ptability.dto.electronicSign;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @author chenyifan
 * @date 2022/5/24 17:36
 */
@Data
public class PtEsignSceneDTO {

    /**
     * 场景实例ID
     */
    private String sceneId;

    /**
     * 应用ID
     */
    private String appId;

    /**
     * 电子签场景类型:1 入职电子签；2 ERS签署；
     */
    private Integer sceneType;

    /**
     * 场景优先级排序
     */
    private Integer sceneOrder;

    /**
     * 电子签场景实例名称
     */
    private String sceneName;

    /**
     * 场景实例说明
     */
    private String sceneRemark;

    /**
     * 模板名称
     */
    private String templateName;

    /**
     * 文档list
     */
    private List<PtEsignSceneTemplateDTO> docList;

    /**
     * 场景属性
     */
    private List<PtEsignSceneAttrDTO> attrList;

    /**
     * 修改人
     */
    private String operatorInfo;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operateTime;


    /**
     * 设置是否校验导入名单人员是在正式员工中； 1为校验；0为不校验
     */
    private Integer formal;

    /**
     * 能否直接发起电子签；1代表可以；0代表不可以
     */
    private Integer directlyLaunch;

}
